<?php

namespace app\common\library;
/**
 * api接口的响应返回封装
 *
 * @author LCY <409028735@qq.com>
 */
trait ApiResponse
{
    /**
     * 返回处理后的结果
     *
     * @param integer $code  业务代码
     * @param string $msg    提示信息
     * @param array $data    返回的数据
     * @return array
     */
    protected static function results($code = 1, $msg = 'ok', $data = null)
    {
        $res = [
            'code' => $code,
            'msg' => $msg,
            'data' => $data
        ];

        return json($res, JSON_UNESCAPED_UNICODE);
    }

    /**
     * 成功返回处理后的结果
     *
     * @param array $data    返回的数据
     * @param string $msg    提示信息
     * @param integer $code  业务代码
     * @return array
     */
    protected static function successs($data = null, $msg = 'ok', $code = 1)
    {
        return self::results($code, $msg, $data);
    }

    /**
     * 失败返回处理后的结果
     *
     * @param string $msg    提示信息
     * @param integer $code  业务代码
     * @param array $data    返回的数据
     * @return array
     */
    protected static function errors($msg = 'error', $code = 0, $data = null)
    {
        return self::results($code, $msg, $data);
    }

    /**
     * 没有登录的返回
     *
     * @param string $msg  提示信息
     * @param any $data    返回的数据
     * @return array
     */
    protected static function nologin($msg = '还未登录',$data = null){
        return self::results(10, $msg, $data);
    }


}
